package escom.dds.gestionarcarrera.dao;

import java.util.List;

import javax.inject.Named;

import org.springframework.orm.hibernate4.support.HibernateDaoSupport;

import escom.dds.modelo.Carrera;

@Named("carreraDao")
public class CarreraDao extends HibernateDaoSupport {

	public Carrera save(Carrera carrera) {
		Carrera carreraAux = getHibernateTemplate().merge(carrera);
		getHibernateTemplate().save(carreraAux);
		return carreraAux;
	}

	public Carrera update(Carrera carrera) {
		Carrera carreraAux = getHibernateTemplate().merge(carrera);
		getHibernateTemplate().update(carreraAux);
		return carreraAux;
	}

	public Carrera findById(Carrera carrera) {
		return getHibernateTemplate().get(Carrera.class, carrera.getId());
	}

	public Carrera delete(Carrera carrera) {
		Carrera carreraAux = getHibernateTemplate().merge(carrera);
		getHibernateTemplate().delete(carreraAux);
		return carreraAux;
	}

	public List<Carrera> findAll() {
		return getHibernateTemplate().loadAll(Carrera.class);
	}

}
